/*
 * @Author: your name
 * @Date: 2022-03-04 09:06:47
 * @LastEditTime: 2022-03-04 09:31:53
 * @LastEditors: Please set LastEditors
 * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 * @FilePath: \JS\day06\1-函数调用.js
 */
var  obj={
    name :'briup',
    sayName:function(a,b,c){
        console.log(this.name,a,b,c,'这是call传递过来的参数');

    }
};



var  b=obj.sayName;
/*
//b();//现在指向node
//修改this 的指向 改变执行环境上下文  --将指向改变到obj
//call（ ）参数 ：上下文环境对象 参数列表    
b.call(obj,1,2)  //将this指向obj
*/


//3\函数调用的方式apply 修改this指向  指向执行环境
//参数： 执行环境对象   实际参数数组数组
//b.apply(obj,[1,2])


//4、函数调用 bind bind（执行环境对象）（实参列表）
b.bind(obj)();
var c=b.bind(obj,1,2);
console.log(c,'返回的是修改的函数，不是函数调用');
c(3)  //briup 1 2 3 这是call传递过来的参数   此时是函数的调用：   函数名（）